﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Parametro.Service.DataContract.Response
{
    /// <summary>
    /// Contrato de dados ParametroResponse
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Parametro.Service.DataContract")]
    public partial class ParametroResponse
    {
        #region Atributos
        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Indica Abertura de Ordem no Exercicio de Opções de Indice
        /// </summary>
        private bool _aberturaOrdemOpcoesIndice;

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Agente de Compensação
        /// </summary>
        private bool _agenteCompensacao;

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///Após Periodo de : (Cancelamento de Ordens)
        /// </summary>
        private bool _aposPeriodoCancelamentoOrdens;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Bloqueio de Clientes
        /// </summary>
        private bool _bloqueioClientes;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Verifica bloqueio na recepção de Ofertas do Megabolsa
        /// </summary>
        private bool _bloqueioRecepcaoOfertas;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Cálculo Automático do Financeiro
        /// </summary>
        private bool _calculoAutomaticoFinanceiro;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Caminho do Arquivo de Ordem
        /// </summary>
        private System.String _caminhoArquivoOrdem;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Cancela Validade da Ordem
        /// </summary>
        private bool _cancelaValidadeOrdem;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Carteira 268 Automatica no Termo
        /// </summary>
        private bool _carteira268AutomaticaTermo;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Casa Ordem com Pré-Boleto
        /// </summary>
        private bool _casaOrdemPreBoleto;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Combo associado Agente de Compensação
        /// </summary>
        private int? _codigoAgenteCompensacao;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// combo associado Mensagem (Cancelamento de Ordens)
        /// </summary>
        private int? _codigoMensagem;

        /// <summary>
        /// combo associado Mensagem (Zé c/ Zé)
        /// </summary>
        private int? _codigoMensagemZeComZe;

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Compliance
        /// </summary>
        private bool _compliance;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Valor do CPMF
        /// </summary>
        private decimal? _cPMF;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Desconto por Operação
        /// </summary>
        private bool _descontoOperacao;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Despreza Oferta de Operador Apontado
        /// </summary>
        private bool _desprezaOfertaOperadorApontado;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Dias (Cancelamento de Ordens)
        /// </summary>
        private int? _diasCancelamentoOrdens;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Grava sempre Observação
        /// </summary>
        private bool _gravaSempreObservacao;



        /// <summary>
        /// Descricao do campo _IndicadorBloqueio
        /// </summary>
        private string _IndicadorBloqueio;

        /// <summary>
        /// Dígito de Cliente na Digitação de Ordens
        /// </summary>
        private string _indicadorDigitoCliente;

        /// <summary>
        /// Usa Frácionario como Vista
        /// </summary>
        private char _juntaFracionario;
        
        /// <summary>
        /// Usa Cliente Administrado Concorrente
        /// </summary>
        private string _IndicadorAdministradoConcorrente;

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///  Horário de Início do Pregão
        /// </summary>
        private DateTime _inicioPregao;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA

        /// <summary>
        /// Utiliza Limite de Credito
        /// </summary>
        private bool _limiteCredito;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Mantém a tela de Pré-boléto aberta
        /// </summary>
        private bool _mantemTelaPreBoletoAberta;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Não Executada o Cancelamento das Ordens
        /// </summary>
        private bool _naoExecutadaCancelamentoOrdens;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Numeração de Atributo Externo
        /// </summary>
        private bool _numeracaoAtributoExterno;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Operador Automático para Exercício
        /// </summary>
        private int? _operadorAutomaticoExercicio;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Operador padrão para Custódia
        /// </summary>
        private int? _operadorCustodia;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Operador padrão para Ordem sem identificação
        /// </summary>
        private int? _operadorOrdemSemIdentificacao;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Preferências Padrão
        /// </summary>
        private int? _operadorPreferenciasPadrao;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Para Ano Seguinte
        /// </summary>
        private bool _paraAnoSeguinte;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Indica Pré-Boleto aumenta Ordem
        /// </summary>
        private bool _preBoletoAumentaOrdem;

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Resto da Distribuição (preço médio) para o Último Cliente
        /// </summary>
        private bool _restoDistribuicaoUltimoCliente;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Verifica saldo negociável em Custódia
        /// </summary>
        private bool _saldoNegociavelCustodia;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Sinal Megabolsa
        /// </summary>
        private bool _sinalMegabolsa;

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA

        /// <summary>
        /// Tipo de Corretagem HomeBroker
        /// </summary>
        private int? _tipoCorretagemHomeBroker;


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Tipo de Liquidação "C" Automática
        /// </summary>
        private bool _tipoLiquidacaoCAutomatica;

        #endregion

        #region Propriedades

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Indica Abertura de Ordem no Exercicio de Opções de Indice
        /// </summary>
        [DataMember]
        public bool AberturaOrdemOpcoesIndice
        {
            get { return _aberturaOrdemOpcoesIndice; }
            set { _aberturaOrdemOpcoesIndice = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Agente de Compensação
        /// </summary>
        [DataMember]
        public bool AgenteCompensacao
        {
            get { return _agenteCompensacao; }
            set { _agenteCompensacao = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Após Periodo de : (Cancelamento de Ordens)
        /// </summary>
        [DataMember]
        public bool AposPeriodoCancelamentoOrdens
        {
            get { return _aposPeriodoCancelamentoOrdens; }
            set { _aposPeriodoCancelamentoOrdens = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Bloqueio de Clientes
        /// </summary>
        [DataMember]
        public bool BloqueioClientes
        {
            get { return _bloqueioClientes; }
            set { _bloqueioClientes = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Verifica bloqueio na recepção de Ofertas do Megabolsa
        /// </summary>
        [DataMember]
        public bool BloqueioRecepcaoOfertas
        {
            get { return _bloqueioRecepcaoOfertas; }
            set { _bloqueioRecepcaoOfertas = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Cálculo Automático do Financeiro
        /// </summary>
        [DataMember]
        public bool CalculoAutomaticoFinanceiro
        {
            get { return _calculoAutomaticoFinanceiro; }
            set { _calculoAutomaticoFinanceiro = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Caminho do Arquivo de Ordem
        /// </summary>
        [DataMember]
        public System.String CaminhoArquivoOrdem
        {
            get { return _caminhoArquivoOrdem; }
            set { _caminhoArquivoOrdem = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Cancela Validade da Ordem
        /// </summary>
        [DataMember]
        public bool CancelaValidadeOrdem
        {
            get { return _cancelaValidadeOrdem; }
            set { _cancelaValidadeOrdem = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Carteira 268 Automatica no Termo
        /// </summary>
        [DataMember]
        public bool Carteira268AutomaticaTermo
        {
            get { return _carteira268AutomaticaTermo; }
            set { _carteira268AutomaticaTermo = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Casa Ordem com Pré-Boleto
        /// </summary>
        [DataMember]
        public bool CasaOrdemPreBoleto
        {
            get { return _casaOrdemPreBoleto; }
            set { _casaOrdemPreBoleto = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///  Combo associado Agente de Compensação
        /// </summary>
        [DataMember]
        public int? CodigoAgenteCompensacao
        {
            get { return _codigoAgenteCompensacao; }
            set { _codigoAgenteCompensacao = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// combo associado Mensagem (Cancelamento de Ordens)
        /// </summary>
        [DataMember]
        public int? CodigoMensagem
        {
            get { return _codigoMensagem; }
            set { _codigoMensagem = value; }
        }

        /// <summary>
        /// combo associado Mensagem (Zé c/ Zé)
        /// </summary>
        [DataMember]
        public int? CodigoMensagemZeComZe
        {
            get { return _codigoMensagemZeComZe; }
            set { _codigoMensagemZeComZe = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Compliance
        /// </summary>
        [DataMember]
        public bool Compliance
        {
            get { return _compliance; }
            set { _compliance = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///  Valor do  CPMF
        /// </summary>
        [DataMember]
        public decimal? CPMF
        {
            get { return _cPMF; }
            set { _cPMF = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Desconto por Operação
        /// </summary>
        [DataMember]
        public bool DescontoOperacao
        {
            get { return _descontoOperacao; }
            set { _descontoOperacao = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///Despreza Oferta de Operador Apontado
        /// </summary>
        [DataMember]
        public bool DesprezaOfertaOperadorApontado
        {
            get { return _desprezaOfertaOperadorApontado; }
            set { _desprezaOfertaOperadorApontado = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Dias (Cancelamento de Ordens)
        /// </summary>
        [DataMember]
        public int? DiasCancelamentoOrdens
        {
            get { return _diasCancelamentoOrdens; }
            set { _diasCancelamentoOrdens = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Grava sempre Observação
        /// </summary>
        [DataMember]
        public bool GravaSempreObservacao
        {
            get { return _gravaSempreObservacao; }
            set { _gravaSempreObservacao = value; }
        }



        /// <summary>
        /// Descricao da propriedade IndicadorBloqueio
        /// </summary>
        [DataMember]
        public string IndicadorBloqueio
        {
            get { return _IndicadorBloqueio; }
            set { _IndicadorBloqueio = value; }
        } 

        /// <summary>
        /// Dígito de Cliente na Digitação de Ordens
        /// </summary>
        [DataMember]
        public string IndicadorDigitoCliente
        {
            get { return _indicadorDigitoCliente; }
            set { _indicadorDigitoCliente = value; }
        }

        /// <summary>
        /// Usa Frácionario como Vista
        /// </summary>
        [DataMember]
        public char JuntaFracionario
        {
            get { return _juntaFracionario; }
            set { _juntaFracionario = value; }
        }
        
        /// <summary>
        /// Usa Cliente Administrado Concorrente
        /// -- Parâmetro de Administrado Concorrente : TORPARM.IN_ADMINCON ( S / nvl(N) )
        /// </summary>
		[DataMember]
        public string IndicadorAdministradoConcorrente
        {
            get
            {
                return _IndicadorAdministradoConcorrente;
            }
            set
            {
                _IndicadorAdministradoConcorrente = value;
            }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///  Horário de Início do Pregão
        /// </summary>
        [DataMember]
        public DateTime InicioPregao
        {
            get { return _inicioPregao; }
            set { _inicioPregao = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Utiliza Limite de Credito
        /// </summary>
        [DataMember]
        public bool LimiteCredito
        {
            get { return _limiteCredito; }
            set { _limiteCredito = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Mantém a tela de Pré-boléto aberta
        /// </summary>
        [DataMember]
        public bool MantemTelaPreBoletoAberta
        {
            get { return _mantemTelaPreBoletoAberta; }
            set { _mantemTelaPreBoletoAberta = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Não Executada o Cancelamento das Ordens
        /// </summary>
        [DataMember]
        public bool NaoExecutadaCancelamentoOrdens
        {
            get { return _naoExecutadaCancelamentoOrdens; }
            set { _naoExecutadaCancelamentoOrdens = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Numeração de Atributo Externo
        /// </summary>
        [DataMember]
        public bool NumeracaoAtributoExterno
        {
            get { return _numeracaoAtributoExterno; }
            set { _numeracaoAtributoExterno = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        ///  Operador Automático para Exercício
        /// </summary>
        [DataMember]
        public int? OperadorAutomaticoExercicio
        {
            get { return _operadorAutomaticoExercicio; }
            set { _operadorAutomaticoExercicio = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Operador padrão para Custódia
        /// </summary>
        [DataMember]
        public int? OperadorCustodia
        {
            get { return _operadorCustodia; }
            set { _operadorCustodia = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Operador padrão para Ordem sem identificação
        /// </summary>
        [DataMember]
        public int? OperadorOrdemSemIdentificacao
        {
            get { return _operadorOrdemSemIdentificacao; }
            set { _operadorOrdemSemIdentificacao = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Preferências Padrão
        /// </summary>
        [DataMember]
        public int? OperadorPreferenciasPadrao
        {
            get { return _operadorPreferenciasPadrao; }
            set { _operadorPreferenciasPadrao = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Para Ano Seguinte
        /// </summary>
        [DataMember]
        public bool ParaAnoSeguinte
        {
            get { return _paraAnoSeguinte; }
            set { _paraAnoSeguinte = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Indica Pré-Boleto aumenta Ordem
        /// </summary>
        [DataMember]
        public bool PreBoletoAumentaOrdem
        {
            get { return _preBoletoAumentaOrdem; }
            set { _preBoletoAumentaOrdem = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Resto da Distribuição (preço médio) para o Último Cliente
        /// </summary>
        [DataMember]
        public bool RestoDistribuicaoUltimoCliente
        {
            get { return _restoDistribuicaoUltimoCliente; }
            set { _restoDistribuicaoUltimoCliente = value; }
        }

        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// DVerifica saldo negociável em Custódia
        /// </summary>
        [DataMember]
        public bool SaldoNegociavelCustodia
        {
            get { return _saldoNegociavelCustodia; }
            set { _saldoNegociavelCustodia = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Sinal Megabolsa
        /// </summary>
        [DataMember]
        public bool SinalMegabolsa
        {
            get { return _sinalMegabolsa; }
            set { _sinalMegabolsa = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Tipo de Corretagem HomeBroker
        /// </summary>
        [DataMember]
        public int? TipoCorretagemHomeBroker
        {
            get { return _tipoCorretagemHomeBroker; }
            set { _tipoCorretagemHomeBroker = value; }
        }


        //Task :5435
        //Data :26/02/2009
        //Autor: Apsilva
        // Cricado conforme EA
        /// <summary>
        /// Tipo de Liquidação "C" Automática
        /// </summary>
        [DataMember]
        public bool TipoLiquidacaoCAutomatica
        {
            get { return _tipoLiquidacaoCAutomatica; }
            set { _tipoLiquidacaoCAutomatica = value; }
        }

        #endregion
    }
}
